2fe0423180832c4093baa0f8febd1ac012e7872a,plugins/svn4idea/src/org/jetbrains/idea/svn/SvnChangeProvider.java,SvnChangeProvider,processStatus,#FilePath#SVNStatus#ChangelistBuilder#,195
Before Change
else if (fStatus == FileStatus.NOT_CHANGED && statusType != SVNStatusType.STATUS_NONE) {
VirtualFile file = filePath.getVirtualFile();
if (file != null && FileDocumentManager.getInstance().isFileModified(file)) {
builder.processChange(new Change(new SvnUpToDateRevision(filePath, status.getRevision()), new CurrentContentRevision(filePath), FileStatus.MODIFIED));
}
}
}
After Change
}
}
private static void processStatus(final FilePath filePath, final SVNStatus status, final ChangelistBuilder builder) throws SVNException {
loadEntriesFile(filePath);
if (status != null) {
FileStatus fStatus = convertStatus(status, filePath.getIOFile());
final SVNStatusType statusType = status.getContentsStatus();
final SVNStatusType propStatus = status.getPropertiesStatus();
if (statusType == SVNStatusType.STATUS_UNVERSIONED || statusType == SVNStatusType.UNKNOWN) {
builder.processUnversionedFile(filePath.getVirtualFile());
}
else if (statusType == SVNStatusType.STATUS_CONFLICTED ||
statusType == SVNStatusType.STATUS_MODIFIED ||
statusType == SVNStatusType.STATUS_REPLACED ||
propStatus == SVNStatusType.STATUS_MODIFIED) {
builder.processChange(new Change(SvnUpToDateRevision.create(filePath, status.getRevision()),
CurrentContentRevision.create(filePath), fStatus));
}
else if (statusType == SVNStatusType.STATUS_ADDED) {
builder.processChange(new Change(null, CurrentContentRevision.create(filePath), fStatus));
}
else if (statusType == SVNStatusType.STATUS_DELETED) {
builder.processChange(new Change(SvnUpToDateRevision.create(filePath, status.getRevision()), null, fStatus));
}
else if (statusType == SVNStatusType.STATUS_MISSING) {
builder.processLocallyDeletedFile(filePath);
}
else if (statusType == SVNStatusType.STATUS_IGNORED) {
builder.processIgnoredFile(filePath.getVirtualFile());
}
else if (fStatus == FileStatus.NOT_CHANGED && statusType != SVNStatusType.STATUS_NONE) {
VirtualFile file = filePath.getVirtualFile();
if (file != null && FileDocumentManager.getInstance().isFileModified(file)) {
builder.processChange(new Change(SvnUpToDateRevision.create(filePath, status.getRevision()),
CurrentContentRevision.create(filePath), FileStatus.MODIFIED));
}
}
}